39. Combination Sum - LeetCode Solution


Backtracking Array

Python Code:

class Solution:
    def combinationSum(self, candidates: List[int], target: int) -> List[List[int]]:
        
        s = []
        nums = candidates


        def trav( ans, i, t):
            if ans == 0:
                s.append(t)
                return 1
            if ans < 0:
                return 0

            for j in range(i, len(nums), 1):
                trav(ans - nums[j], j, t + [nums[j]])


        trav(target, 0, [])
        return s


Comments

Submit
0 Comments
More Questions

1725G - Garage
1725B - Basketball Together
735A - Ostap and Grasshopper
1183B - Equalize Prices
1481A - Space Navigation
1437B - Reverse Binary Strings
1362B - Johnny and His Hobbies
1299A - Anu Has a Function
1111A - Superhero Transformation
954A - Diagonal Walking
39F - Pacifist frogs
1451C - String Equality
386A - Second-Price Auction
1690E - Price Maximization
282B - Painting Eggs
440A - Forgotten Episode
233B - Non-square Equation
628B - New Skateboard
262B - Roma and Changing Signs
755C - PolandBall and Forest
456B - Fedya and Maths
376B - IOU
1623B - Game on Ranges
1118A - Water Buying
1462C - Unique Number
301A - Yaroslav and Sequence
38A - Army
38C - Blinds
1197A - DIY Wooden Ladder
1717D - Madoka and The Corruption Scheme